/*
 * @Description: 处理接口数据，当值为Number类型的-1时，把值过滤为null
 * @Author: Prm612
 * @Date: 2020-12-22 00:38:29
 * @LastEditTime: 2020-12-22 00:48:18
 * @LastEditors: Prm612
 */
// let data = {
//   prev: 123,
//   abc: -1,
//   active: '-1',
//   next: 'hahahaha',
//   chedin: {
//     kill: -1,
//     jeck: '扑哧笑了',
//     kenw: '-1',
//     nikou: 456,
//     arr: [
//       {
//         luoqi: '-1',
//         nami: -1,
//         meiche: '测试',
//         huocha: 6666
//       },
//       {
//         luoqi: '-1',
//         nami: -1,
//         meiche: '测试',
//         huocha: 6666
//       }
//     ],
//     cheerd: {
//       meimin: '-1',
//       tive: 789,
//       menqiao: -1,
//       prm: '绝了卧槽'
//     }
//   }
// }
function forIn(obj, callback) {
  Object.entries(obj).forEach(it => {
    callback(...it)
  })
}
function proData(data) {
  const objPrototype = Object.prototype.toString
  forIn(data, (key, value) => {
    if (typeof value === 'number' && value === -1) {
      data[key] = null
    } else if (objPrototype.call(value) === '[object Object]') {
      proData(data[key])
    } else if (objPrototype.call(value) === '[object Array]') {
      data[key].forEach(item => {
        proData(item)
      })
    } else {
      return data
    }
  })
  // console.log(data)
  return data
}

export default proData
